<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>买水果</title>
    <script>
      /*苹果3元一个，鸭梨2元一个，桃子1元一个。
       *现在想用200元正好买100个水果，
       *在控制台中列出所有可能性
       */
      //设苹果有 x 个，鸭梨 y 个，桃子 z 个；
      /*可列方程式：
        (1) x + y + z = 100;
        (2) 3x + 2y + z = 200;
        合并方程式：x = 300 - 3y -2z / 4
       */
      //首先，假设购买鸭梨数为100个
      var x = 0,
        y = 0,
        z = 0;
      /* apple: for (x = 0; x < 70; x++) {
        for (y = 0; y <= 100; y++) {
          for (z = 0; z <= 200; z++) {
            var totalNum = x + y + z;
            var totalPrice = 3 * x + 2 * y + z;
            if (totalNum === 100 && totalPrice === 200) {
              console.log("可购买苹果" + x + "个，鸭梨" + y + "个，桃子" + z + "个"); //共51种可能
              //每种方案各种水果种类数量确定，
              //获得购买数量后直接跳过最外层本次循环
              continue apple;
            }
          }
        }
      } */
      //方程组简化循环计算
      //苹果个数不超过50个，否则使用200元购买水果总数会大于100
      for (x = 0; x <= 50; x++) {
        //(1) x 2 --> 2x + 2y + 2z = 200;  (3)
        //(2)-(3) --> x = z;
        //(2) - (1) --> 2x + y = 100 --> y = 100 -2x  （4）
        y = 100 - 2 * x;
        z = x;
        console.log("可购买苹果" + x + "个，鸭梨" + y + "个，桃子" + z + "个");
      }
    </script>
  </head>
  <body></body>
</html>
